package com.heima.article.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.heima.model.article.dtos.ArticleBehaviorDto;
import com.heima.model.article.dtos.ArticleDto;
import com.heima.model.article.dtos.ArticleHomeDto;
import com.heima.model.article.pojos.ApArticle;
import com.heima.model.common.dtos.ResponseResult;
import com.heima.model.article.dtos.ArticleCollectionDto;
import com.heima.model.user.dtos.ReadDto;

/**
 * @author ybw
 * @version 1.0
 * @date 2021/12/11 21:15
 */
public interface ArticleService extends IService<ApArticle> {
  /**
   * 文章列表
   *
   * @param type
   * @param articleHomeDto
   * @return
   */
  ResponseResult loadList(Short type, ArticleHomeDto articleHomeDto);

  /**
   * 文章保存
   *
   * @param articleDto
   * @return
   */
  ResponseResult saveArticle(ArticleDto articleDto);

  /**
   * 收藏文章
   *
   * @param dto
   * @return
   */
  ResponseResult articleCollection(ArticleCollectionDto dto);

  /**
   * 加载文章行为
   * @param dto
   * @return
   */
    ResponseResult loadArticleBehavior(ArticleBehaviorDto dto);
}
